import request from '@/config/axios'

// 交通记录 VO
export interface TransportationRecordVO {
  id: number // 交通数据id
  personId: number // 重点人id
  ticketNumber: string // 票号
  type: number // 0-飞机 1-铁路 2-汽车
  startLocation: string // 起点位置
  endLocation: string // 终点位置
  startTime: Date // 起点时间
  endTime: Date // 到达时间
  duration: string // 时长
  transportationNumber: string // 航班号/火车车次/汽车车次
  source: string // 来源
  passengerName: string // 乘坐人姓名
  passengerPhone: string // 乘坐人联系电话
  seatNumber: string // 座位号
  totalPrice: number // 总价
  remark: string // 备注
  readStatus: boolean // 已读标记，0:未读，1:已读
  busstarttime: Date // 开车时间
  operationtime: Date // 购票时间
  carno: string // 车牌号
  checkintime: Date // 检票时间
}

// 交通记录 API
export const TransportationRecordApi = {
  // 查询交通记录分页
  getTransportationRecordPage: async (params: any) => {
    return await request.get({ url: `/member/transportation-record/page`, params })
  },

  // 查询交通记录详情
  getTransportationRecord: async (id: number) => {
    return await request.get({ url: `/member/transportation-record/get?id=` + id })
  },

  // 新增交通记录
  createTransportationRecord: async (data: TransportationRecordVO) => {
    return await request.post({ url: `/member/transportation-record/create`, data })
  },

  // 修改交通记录
  updateTransportationRecord: async (data: TransportationRecordVO) => {
    return await request.put({ url: `/member/transportation-record/update`, data })
  },

  // 删除交通记录
  deleteTransportationRecord: async (id: number) => {
    return await request.delete({ url: `/member/transportation-record/delete?id=` + id })
  },

  // 导出交通记录 Excel
  exportTransportationRecord: async (params) => {
    return await request.download({ url: `/member/transportation-record/export-excel`, params })
  }
}
